package cn.szv5;

/**
 * @ClassName FSNamesystem
 * @Description 负责管理元数据的核心组件
 * @Author Carl
 * @Company: 阿飞工作室(https : / / szv5.cn)
 * @Date 2022/3/1 20:07
 * @Version 1.0
 **/
public class FSNamesystem {
    /**
     * 负责管理内存文件目录树的组件
     */
    private FSDirectory fsDirectory;
    /**
     * 负责管理edit log写入磁盘的组件
     */
    private FSEditlog fsEditlog;

    public FSNamesystem() {
        fsDirectory = new FSDirectory();
        fsEditlog = new FSEditlog();
    }

    /**
     * 创建目录
     *
     * @param path
     * @return
     * @throws Exception
     */
    public boolean mkdir(String path) throws Exception {
        fsDirectory.mkdir(path);
        fsEditlog.logEdit("创建了一个目录：" + path);
        return true;
    }

}
